home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 … to May: Technology Seed / April-May ADC Seed.toast / Mac OS 8.2a4c2 (Allegro) / seed-notes.txt < prev   
Encoding:
Text File  |  1998-04-27  |  19.3 KB  |  493 lines  |  [TEXT/R*ch]

  1. ======================================================================
  2.  The information contained in this message is under non-disclosure.
  3. ======================================================================
  4.  
  5. Welcome to release a4 of Allegro. 
  6.  
  7. We're very encouraged by the feedback from developers on the
  8. performance and stability they experienced with a2. We're also
  9. encouraged by the quality and quantity of bug reports received. The
  10. work has only begun, so please don't slow down as we head into further
  11. releases. Please make sure this build makes it to your quality
  12. assurance people as well as engineering!
  13.  
  14. For those who have read the seed note in previous releases we've noted
  15. the sections with updated information. For anyone new to the seeds,
  16. please read this Developer Release Note in its entirety, as we've made
  17. efforts to increase the amount of information provided, and it
  18. contains information necessary for developing for and testing with
  19. this release of Allegro.
  20.  
  21. Downloading was very heavy for the first build and, understandably,
  22. this caused some frustration. Here are some tips and some information
  23. we hope will lessen this frustration.
  24.  
  25.     --  We've uploaded the release in binary format, saving 50
  26.         megs of download time. We've also reduced the file size
  27.         of the segments to one meg apiece rather than two due to
  28.         feedback from developers.
  29.     
  30.     --  Be sure to use an FTP client (not a web browser) which
  31.         is set to bypass any firewall you may be behind and
  32.         which allows only one login session at a time. Also
  33.         beware that your FTP client may time out your connection
  34.         if inactive for more than a minute, thereby forcing you
  35.         to get a new password and start over.
  36.     
  37.     --  Be sure to enter your current developer information in
  38.         the fields.
  39.     
  40. These cover the majority of problems we've seen. Due to the many
  41. download difficulties, we regret not having been able to respond to
  42. all inquiries into <devseed@apple.com>. This remains the proper path
  43. for issues. We expect to clear these up very soon.
  44.  
  45. The Allegro seed archive has been digitally signed, which allows you
  46. to verify the image if the image has been corrupted during download,
  47. been modified in any way, or replaced. PGP will report that the
  48. signature is bad in any of these cases.
  49.  
  50. It is not necessary to verify the file to use the software. The
  51. signature is merely a precaution against tampering. To verify the
  52. file's integrity, perform the following steps:
  53.  
  54.     --  Obtain PGP 5 or later, commercial and freeware versions are
  55.         available: <http://www.nai.com/products/security/security.asp>
  56.         For information about or support for PGP, consult PGP as this
  57.         is not an Apple product.
  58.  
  59.     --  Obtain the public key for Tim Holmes (key ID 0x9E22EA50)
  60.     
  61.     --  Verify the disk image file by opening the signature file
  62.  
  63. If there's something not included in these seed notes which you would
  64. like to see added, please let us know, and thank you for your
  65. suggestions to date.
  66.  
  67. On behalf of the entire Allegro team, thank you for taking the time to
  68. download this build; we appreciate your efforts and strive to meet
  69. your expectations.
  70.  
  71.  
  72. Tim Holmes
  73. Mac OS Developer Relations
  74. Apple Computer, Inc.
  75.  
  76.  
  77. =======================================================================
  78.  
  79.  
  80.  ***
  81.  ***  Allegro a4 Seed Developer Release Notes
  82.  ***
  83.  ***  Copyright 1998 Apple Computer, Inc. (This work is unpublished.)
  84.  ***
  85.  
  86.  
  87.  
  88.  Table of Contents:
  89. --------------------------------------------------------------
  90.  A Note on Confidentiality                   [revised for a4]
  91.  A Note on Participation
  92.  Allegro Fundamentals
  93.  Allegro a4 Fundamentals                     [revised for a4]              
  94.  A Note on Component Versions       
  95.  Known Problems                              [revised for a4]
  96.  Significant Bug Fixes and Changes           [revised for a4]
  97.  Top "Gotchas"                           
  98.  Contact Information                         [revised for a4]
  99.  Allegro Seed Release Notes Errata           [revised for a4]
  100. --------------------------------------------------------------
  101.  
  102.  
  103.  
  104. A Note on Confidentiality
  105. -------------------------
  106.  
  107. The vast majority of developers seeded abide by their non-disclosure
  108. agreements, and for that we thank you; however, some continue to
  109. violate this trust.
  110.  
  111. These violations reduce the amount of time Apple is able to spend on
  112. the very things developers most need, better software and better
  113. support. In addition, these violations may have a severely negative
  114. effect on our ability to continue these seeds.
  115.  
  116. We appreciate any help in tracking down violations and appreciate the
  117. help we have received to date. Please see the contact information
  118. below to report infractions.
  119.  
  120.  
  121.  
  122. A Note on Participation
  123. -----------------------
  124.  
  125. Early seeding is important to developers and Apple alike; however, in
  126. the past, we haven't received the level of feedback we'd expect for
  127. something you've told us is so important.
  128.  
  129. To ensure compatibility with Allegro, developers should not assume
  130. Apple will test each of their products internally. It's important that
  131. every developer continue to test their products with this pre-release
  132. software and provide feedback on problems they encounter.
  133.  
  134. Two important guidelines:
  135.  
  136.     --  Provide feedback. It's become apparent that many
  137.         developers perceive Apple as a sufficiently large
  138.         organization that either will be able to find all
  139.         compatibility problems or will get swamped with
  140.         duplicate bug reports. Neither of these perceptions is
  141.         accurate. Only reported bugs have a chance to be fixed.
  142.  
  143.     --  Provide feedback as early as possible. The pattern of
  144.         feedback we receive is generally a "spike" following the
  145.         earliest seeds, and then traffic drops off until the
  146.         final candidate stage, at which time we get a second
  147.         "spike". This second spike occurs too late in the
  148.         process for us to incorporate the requested changes. The
  149.         earlier you report a problem, the more likely it is
  150.         we'll be able to achieve a resolution satisfactory to
  151.         everyone. Don't wait to test for or to report bugs!
  152.  
  153.  
  154.  
  155. Allegro Fundamentals
  156. --------------------
  157.  
  158. Allegro is the next in a series of regular Mac OS reference releases.
  159. Allegro supports all PowerPC Mac OS compatible computers but does not
  160. support systems in which the PowerPC processor is on an upgrade card.
  161.  
  162. WARNING:
  163.  
  164.     It is still possible there are significant bugs in this build of
  165.     Allegro. Do not risk critical data by exposing it to this
  166.     software. Do not install this software on a machine which is
  167.     critical to your business.
  168.  
  169.  
  170.  
  171. Allegro a4 Fundamentals
  172. -----------------------
  173.  
  174. This is the second seeded build. a3 was not seeded. We expect
  175. additional alpha builds before one of them is declared beta.
  176.  
  177. At this time (post-alpha), we are not considering new features for
  178. Allegro. Bug fixes and compatibility issues are expected to be the
  179. focus of development.
  180.  
  181.  
  182.  
  183. A Note on Component Versions
  184. ----------------------------
  185.  
  186. Some of the components in Allegro may be earlier versions than those
  187. shipping at the time of the release of Allegro. This is due to
  188. extensive, time-consuming integration quality assurance that is
  189. required to achieve the quality goals for such a large project.
  190. Integrating later versions of components impacts testing and could
  191. compromise the quality of the Allegro release.
  192.  
  193. In Apple's OS release strategy, the latest version possible of any
  194. given component will integrate into the next OS update or release, but
  195. those components will continue to improve and be distributed as
  196. appropriate in parallel to the OS releases.
  197.  
  198.  
  199.  
  200. Known Problems
  201. --------------
  202.  
  203. There will, of course, be bugs in early builds of Allegro. In this
  204. section, rather than attempt to list all known bugs, we will attempt
  205. to alert you to entire components which are not functional or major
  206. functionality within a component which you should avoid.
  207.  
  208.     --  ATI, IXMicro, and 9600 graphics acceleration pieces have
  209.         been removed for this build.
  210.  
  211.     --  There is no help viewer available. The HTML help files
  212.         have been revised, but there is no standard viewer for
  213.         them in this build.
  214.     
  215.     --  Energy Saver is known to have several aesthetic
  216.         problems. The relevant engineering team is aware of
  217.         these problems and is working to correct them.
  218.     
  219.  
  220. Significant Bug Fixes and Changes
  221. ---------------------------------
  222.  
  223. Allegro is a huge effort involving many engineers and thousands of bug
  224. reports. We cannot catalog them all on a build-by-build basis.
  225. However, we will attempt to keep you informed of fixes for critical
  226. bugs and other significant changes such as the addition or removal of
  227. a component or a feature of a component. Also, if a bug appears to be
  228. a user-level issue only, we'll spare you from having to read about it,
  229. and we'll omit reports about the installer script unless there seems
  230. to be a developer-related reason to include them.
  231.  
  232.     --  Font Manager needs less stack.
  233.  
  234.     --  Balloons no longer appear when Apple Menu Options is
  235.         frontmost and the mouse isn't over its window.
  236.     
  237.     --  Apple Menu Options' AppleScript terminology improved.
  238.     
  239.     --  Window zoom boxes now persist when switching to
  240.         Platinum theme.
  241.     
  242.     --  Stickies windows can now be collapsed.
  243.     
  244.     --  CFM calls new Alias Manager API
  245.         ResolveAliasWithMountFlags to resolve aliases referenced
  246.         by the 'cfrg' resource.
  247.     
  248.     --  CFM defines a new bit in the 'cfrg' resource which
  249.         forces the fragment's code into the application heap.
  250.     
  251.     --  Geneva and Monaco fonts have updated high-ASCII
  252.         glyphs, and Chicago now has a Euro glyph.
  253.     
  254.     --  Mount requests are now passed to each installed file
  255.         system, not just built-in (HFS, HFS+).
  256.     
  257.     --  Aliases of special folders (example: Fonts) no longer
  258.         show in Standard File as applications.
  259.     
  260.     --  Various managers, in particular Font Manager, are
  261.         considerably less memory-hungry, both on a per-process
  262.         and system-wide basis.
  263.     
  264.     --  WorldScript Power Adapter is not loaded if it is
  265.         installed by a language kit or other installer, since
  266.         Allegro has this functionality in the System file.
  267.         WorldScript II is no longer loaded differently than
  268.         other extensions.
  269.     
  270.     --  Apple CD-ROM and Apple DVD-ROM drivers have been
  271.         combined into a single file called Apple CD/DVD Driver.
  272.         This change appeared in the Allegro a2 seed but we
  273.         failed to mention it in the a2 notes.
  274.     
  275.     --  You can now drag documents onto the Application Switcher
  276.         window.
  277.     
  278.     --  Version numbers in Finder's Get Info windows are back.
  279.     
  280.     --  The Application Support folder is now part of the CFM
  281.         search path.
  282.     
  283.     --  Disk Cache: A few single-instruction optimizations have
  284.         been applied. The smallest disk cache size is now 128K.
  285.         Now respects the pleaseCacheBit passed in by file
  286.         systems. The pleaseCacheBit, like the noCacheBit, is
  287.         passed to file systems in the ioPosMode field of Read
  288.         and Write requests. The pleaseCacheBit is documented in
  289.         IM:Files and in Technote FL 16. The disk cache size now
  290.         dominates the RAM disk size (as opposed to the other way
  291.         around).
  292.     
  293.     --  Several sound problems, including some very old bugs,
  294.         have been addressed. It is now possible to change
  295.         recording quality while recording. Chained calls to
  296.         SPBRecord now work when the recording buffer size is
  297.         smaller than the hardware interrupt buffer size. The
  298.         sound input source is now more likely to be remembered
  299.         across boots. siRecordingQuality now works. Fixed a
  300.         failure to turn off auto-muting when the output
  301.         component found that the preferences for speaker mute
  302.         had been set.
  303.     
  304.     --  PrintMonitor Documents folder is created at startup
  305.         again, eliminating some print spooling problems.
  306.     
  307.     --  A few more FindFolder selectors have been added: Find,
  308.         Internet Search Sites, Installer Logs. Also, an
  309.         auto-routing path has been added for files of type
  310.         'issp' (to Internet Search Sites).
  311.     
  312.     --  Process Manager defines a new bit, modeGuardPageAware
  313.         (0x00000002), in the SIZE resource. If this bit is set,
  314.         two things happen. [1] A 16K guard buffer is placed
  315.         above the appplication heap which will cause an
  316.         immediate crash if any of that memory is accessed, and
  317.         [2] a 4K guard buffer is placed between the
  318.         application's main (non-thread) stack and heap. In a
  319.         future build, this bit will apply only to PowerPC
  320.         applications, since 68K applications can change their
  321.         stack size dynamically with SetApplLimit, and Process
  322.         Manager does not handle this case. 68K applications
  323.         should not set this SIZE flag. (Fat applications should
  324.         be OK, because Allegro only supports PowerPC based
  325.         computers, and 68K application code from a fat
  326.         application does not execute.)
  327.     
  328.     --  Process Manager is slightly more strict about when it
  329.         will call jGNEFilter for "fake" keyDown events created
  330.         by TSM, eliminating some duplicates.
  331.     
  332.     --  The Keyboard menu now correctly displays balloon help
  333.         for items beyond the seventh.
  334.     
  335.     --  The improper shutdown dialog is more likely to actually
  336.         check the disk. Also, some cosmetic problems have been
  337.         cleaned up.
  338.     
  339.     --  An off-by-one error has been corrected in MountCheck;
  340.         this error could conceivably corrupt disks which are
  341.         unmounted improperly.
  342.     
  343.     --  PBGetFPos now clears all 16 bits of ioPosMode.
  344.     
  345.     --  PBAllocate and PBAllocContig now always set ioActCount,
  346.         even on error.
  347.     
  348.     --  Display Manager now converts Display Data Channel model
  349.         and serial number to big-endian values when read from
  350.         the Extended Display Identification Data.
  351.     
  352.     --  Fixed a Display Manager and Monitors & Sound crashing
  353.         bug. When the user had M&S open on a PowerBook with a
  354.         multiscan monitor attached and put the PowerBook to
  355.         sleep, disconnecting the monitor and waking up the
  356.         PowerBook would cause a crash.
  357.     
  358.     --  The most common PCI/CardBus chip used to construct
  359.         CardBus cards doesn't contain a CIS (Card Information
  360.         Structure, the configuration information stored on the
  361.         card which tells what kind of card it is.)  Therefore
  362.         there exist some CardBus cards without a CIS, even
  363.         though this is theoretically illegal in the PC Card 95
  364.         specification.  Prior to this change, such a card would
  365.         simply be ejected from the PowerBook.  Now, we use other
  366.         data, such as the PCI configuration registers, to set up
  367.         the card anyway.
  368.  
  369.  
  370.  
  371. Top Testing and Compatibility "Gotchas"
  372. ---------------------------------------
  373.  
  374. As you can see, there are many changes in Allegro. There are some
  375. specific areas we know have a relatively high potential of causing
  376. trouble for a significant number of programs. Here are some testing
  377. recommendations which we believe should be part of your testing
  378. regimen:
  379.  
  380.     --  Use the Appearance control panel to choose the Gizmo
  381.         theme and Techno font for the system font. Exercise as
  382.         much of your human interface as possible. Look for text
  383.         wrapping and clipping problems. Make sure your controls
  384.         track the way they're meant to. Switch themes and see if
  385.         your windows all redraw as you would expect. (Note: you
  386.         should always design your interfaces using Chicago as
  387.         the system font. This is the assumption the system makes
  388.         in order to provide the highest degree of compatibility.)
  389.  
  390.     --  Create a document which exercises your printing code as
  391.         extensively as possible. Print the document and look for
  392.         text wrapping and clipping and placement problems.
  393.  
  394.     --  As with Mac OS 8, Allegro streamlines and simplifies the
  395.         layout of the System Folder. Make sure your program
  396.         places files in the appropriate places; if not, be sure
  397.         you are making proper use of FindFolder.
  398.  
  399.     --  If your program reads and writes Open Transport
  400.         preferences files directly, make sure it still works the
  401.         way you expect it to and start thinking about
  402.         re-architecting your program to use the
  403.         soon-to-be-documented OT Configuration APIs.
  404.  
  405.     --  If your program ships with AppleScripts, make sure they
  406.         do what they are meant to do.
  407.  
  408.     --  If your program gets icons or cursors from the system
  409.         (as opposed to its own resource fork), make sure these
  410.         icons and/or cursors display properly.
  411.  
  412.     --  If you want to test the OT 2.0 DHCP Client ID feature,
  413.         you can enter the Client ID into the "Computer Name:"
  414.         field in the File Sharing control panel.  This is
  415.         temporary until the TCP/IP control panel is updated so
  416.         the DHCP configuration screen has a field for Client ID.
  417.          Once the TCP/IP control panel is updated, the Client ID
  418.         will no longer be taken from the File Sharing computer
  419.         name field.
  420.  
  421. We may add items to this list as time goes by. If you discover a
  422. "gotcha" from which you think other people might benefit, please feel
  423. free to send it in. (Indicate whether you'd like us to credit you for
  424. your "gotcha".)
  425.  
  426.  
  427.  
  428. Contact Information
  429. -------------------
  430.  
  431.     Downloading and Decoding
  432.  
  433.         Before contacting Apple for assistance with the seeding
  434.         process or obtaining this seed, please consult the
  435.         Seeding Frequently Asked Questions web page:
  436.  
  437.             <http://developer.apple.com/faq/faqseed.html>
  438.  
  439.         If this page does not help you resolve the problem,
  440.  
  441.             <mailto:devseed@apple.com>
  442.  
  443.     Bug Reports
  444.  
  445.         For bug reports (but not Allegro enhancement requests):
  446.  
  447.             <http://developer.apple.com/bugreporter>
  448.  
  449.     Security Breaches ("Leaks")
  450.  
  451.         We encourage you to report anyone you know to have
  452.         distributed Allegro, in whole or in part, or information
  453.         about Allegro (including but not limited to screen dumps)
  454.         to anyone who is not under non-disclosure with Apple.
  455.  
  456.             <mailto:shortstop@apple.com>
  457.  
  458.  
  459.  
  460. Allegro Seed Release Notes Errata
  461. ---------------------------------
  462.  
  463. Clarifications:
  464.  
  465.     --  The configuration application for Internet Config is
  466.         called simply "Internet". Only the extension from
  467.         Internet Config 2.0 is integrated; the interface from
  468.         the IC2 package is not. The "Internet" control panel
  469.         replaces the application in the IC2 package.
  470.     
  471.     --  The Disk First Aid application runs whenever the
  472.         "improper shut down" dialog appears; the user has the
  473.         opportunity to cancel it. This version of Disk First Aid
  474.         is still being evaluated for inclusion in the final
  475.         product.
  476.  
  477.     --  Translation Manager has been moved into the System file.
  478.  
  479. Corrections:
  480.  
  481.     --  There is no desktop printer browser application. Only
  482.         the scripting addition is present.
  483.     
  484.     --  File Synchronization 1.1 is the version planned to
  485.         ship with Allegro.
  486.     
  487.     --  Since the last public release, the new feature of
  488.         Drive Setup is the ability to painlessly re-init a drive
  489.         maintaining the former partition scheme and formats.
  490.     
  491.     --  We claimed a2 changed the message "extensions disabled"
  492.         to "extensions off". This change is present in a3.
  493.